package demo7;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

@Component
public class master {
    /**
     *  @Autowired
     *  1.默认 set注入
     *   1.@Autowired 自动注入
     *      *  规则:
     *      *      1.默认条件下使用set方式注入.按照类型匹配.
     *      *      2.set方式注入也可以按照name名称进行匹配
     *      *      3.只要使用注解,默认自动生成SetXX方法
     *      *  实现原理:
     *      *      1.类型匹配: 如果是接口,则自动匹配其实现类对象
     *      *      2.name名称匹配: 根据spring中的key进行注入.
     */
    @Autowired
    @Qualifier(value = "pig") //必须与@Autowired 联用
    private Pet pet;
    public void hello(){
        pet.hello();
    }
}



@Component
class dd{
    @Autowired
    @Qualifier(value = "tiger")
    private Pet pet;

    public void dd(){
        pet.hello();
    }
}
